Создание репозитория из загруженных пакетов deb

В качестве примера создается репозиторий с названием yandex-browser-corp, в который загрузится корпоративный браузер Яндекс. Для этого потребуется скачать deb пакет для Astra Linux. Его по умолчанию можно загрузить командой:

cd ~/Загрузки
wget https://download.yandex.ru/browser/astra-os/yandex-browser.deb
mv yandex-browser.deb "yandex-browser-$(dpkg -f yandex-browser.deb version).deb"

В рабочей директории появится файл с последней версией, например, yandex-browser-23.7.1.1219-1.deb. Его нужно загрузить в репозиторий, также есть возможность настроить пакет в личном кабинете https://browser.yandex.ru/corp, см. Подготовка сборки для Linux из личного кабинета.

../../../_images/20_yandex-browser-build.png

Рисунок 84 Подготовка сборки для Linux из личного кабинета

На портале ALD Pro создать новый репозиторий с названием «yandex-browser-corp» и указать абсолютный путь /yandexbrowser, см. рис. 2.8.. Примените изменения нажатием кнопки [Сохранить].

../../../_images/21_new-yandex-browser-repository.png

Рисунок 85 Новый репозиторий для пакета deb на примере корпоративного браузера Яндекс

Создать новую версию deb репозитория в yandex-browser-corp во вкладке Версии, см. Описание версии deb пакета для браузера Яндекс.

../../../_images/22_new-yandex-browser-repository-description.png

Рисунок 86 Описание версии deb пакета для браузера Яндекс

Заполните поля значениями, см. Назначение полей при создании репозитория из deb пакета, и нажмите на кнопку [Сохранить], чтобы активировать вкладку [Текущее содержимое].

Таблица 33 Назначение полей при создании репозитория из deb пакета

Поле

Значение

Описание

Источник

yandex

Справочное поле для описания источника пакета

Метка

browser

Справочное поле для описания вида программного пакета

Номер версии

1

Целое число для версионирования репозитория. При обновлении версии репозитория нужно использовать следующий порядковый номер

Кодовое имя дистрибутива

latest

Используется для возможности размещения в одном репозитории нескольких дистрибутивов, но репозиторий «ALD Pro» позволяет разместить только один дистрибутив, поэтому не имеет практического значения,рекомендуется использовать значение latest

Архитектура дистрибутива

amd64

Используется для возможности размещения в одном репозитории пакетов для разных архитектур. Репозиторий «ALD Pro» позволяет разместить только одну версию пакетов, поэтому не имеет практического значения, можно использовать значение all

Компоненты дистрибутива

main

Используется для возможности распределения пакетов по категориям. В репозитории «ALD Pro» можно разместить пакеты только одной категории main, поле не редактируется

Добавить в версию №1 файл yandex-browser-23.7.4.981-1.deb на вкладке [Текущее содержимое], см. Вкладка «Текущее содержимое» версии №1 deb репозитория yandex-browser-corp.

../../../_images/23_choose-yandex-browser-deb-package.png

Рисунок 87 Вкладка «Текущее содержимое» версии №1 deb репозитория yandex-browser-corp

Выбрать загруженный файл из директории и дождаться обработки его добавления в список пакетов. После обработки файлов требуется нажать на кнопку [Опубликовать], см. Публикация версии №1 deb-репозитория yandex-browser-corp.

../../../_images/24_new-yandex-browser-repository-publication.png

Рисунок 88 Публикация версии №1 deb-репозитория yandex-browser-corp

Важно

В текущей реализации подсистемы репозиториев действие «Опубликовать» нельзя отменить, поэтому для обновления приложения нужно будет создать новую версию репозитория.